//设置ajax的默认设置
var defalut = {
    // 默认超时
    timeout: 3000,
    //默认请求域名
    //本地
    // baseUrl: 'http://192.168.0.70:777'
    //线上老
    // baseUrl: 'http://mg.043l10.cn'
    //线上新
    baseUrl: 'http://live.h2cw8.cn:780'
  },
  //接口地址
  ajaxUrls = {
    //直播列表
    getLiveList: '/api/SiSi/getLive',
    //登录
    login: '/api/SiSi/login',
    //注册
    sendCode: '/api/SiSi/get_phone_varcode',
    //发送验证码
    reg: '/api/SiSi/register',
    //直播间
    getLive: '/api/SiSi/h5EnterLiveRoom',
    //免费时长
    getFreeTime: '/api/SiSi/decFreeWatchTime',
    //观看人数
    getUserInfo: '/Api/SiSi/getLiveRoomOnlineUserList'
  };

// $.ready的封装
function ready(fn) {
  if (
    document.attachEvent
      ? document.readyState === 'complete'
      : document.readyState !== 'loading'
  ) {
    fn();
  } else {
    document.addEventListener('DOMContentLoaded', fn);
  }
}

// 基于jq封装的ajax请求
function $ajax(type, url, param, callback, errcallback) {
  if (param && typeof param === 'function') {
    if (callback) {
      errcallback = callback;
    }
    callback = param;
    param = undefined;
  }
  ajax({
    type: type,
    url: url,
    timeout: defalut.timeout,
    data: param,
    success: function(res) {
      if (callback && typeof callback === 'function') {
        callback(res);
      }
    },
    error: function(err) {
      ajaxErr(err);
      if (err && typeof errcallback === 'function') {
        errcallback(err);
      }
    }
  });
}
//处理错误请求
function ajaxErr(err) {
  if (err) {
    switch (err.status) {
      case 400:
        err.message = '错误请求';
        break;
      case 401:
        err.message = '未授权，请重新登录';
        break;
      case 403:
        err.message = '拒绝访问';
        break;
      case 404:
        err.message = '请求错误,未找到该资源';
        break;
      case 405:
        err.message = '请求方法未允许';
        break;
      case 408:
        err.message = '请求超时';
        break;
      case 500:
        err.message = '服务器端出错';
        break;
      case 501:
        err.message = '网络未实现';
        break;
      case 502:
        err.message = '网络错误';
        break;
      case 503:
        err.message = '服务不可用';
        break;
      case 504:
        err.message = '网络超时';
        break;
      case 505:
        err.message = 'http版本不支持该请求';
        break;
      default:
        err.message = '连接错误';
    }
  } else {
    err.message = '连接到服务器失败';
  }
  alert(err.message);
}
